/**
 * 获取URL参数
 */
function getQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}

/**
 * 获取应用的上下文环境
 */
function getUrl() {
	var href = window.location.href;
	var strContext = href.substring(0, href.indexOf("/",
			(href.indexOf("//") + 2)) + 1);
	return strContext;
}

/**
 * ajax封装 url 发送请求的地址 data 发送到服务器的数据，数组存储，如：{"date": new Date().getTime(),"state": 1} successfn 成功回调函数
 * 后端异步提交方法
 */
function ajaxPost(url, data, successfn) {
	data = (data == null || data == "" || typeof (data) == "undefined") ? {
		"date" : new Date().getTime()
	} : data;
	$.ajax( {
		type : "post",
		data : data,
		url : url,
		dataType : "json",
		beforeSend : function(XMLHttpRequest) {
			jzts();
		},
		success : function(d) {
			if (d.code == "40002") {
				$.jBox.tip('数据解析错误!', 'error');
				hangge();
				return;
			}
			successfn(d);
		},
		complete : function(XMLHttpRequest, textStatus) {
			hangge();
		},
		error : function(e) {
			hangge();
		}
	});
};

/**
 * ajax封装 url 发送请求的地址 data 发送到服务器的数据，数组存储，如：{"date": new Date().getTime(),"state": 1} successfn 成功回调函数
 * 前端异步提交方法
 */
function ajaxWeb(url, data, successfn) {
	data = (data == null || data == "" || typeof (data) == "undefined") ? {
		"date" : new Date().getTime()
	} : data;
	$.ajax( {
		type : "post",
		data : data,
		url : url,
		dataType : "json",
		beforeSend : function(XMLHttpRequest) {
		},
		success : function(d) {
			if (d.code == "40002") {
				$.jBox.tip('数据解析错误!', 'error');
				return;
			}
			successfn(d);
		},
		complete : function(XMLHttpRequest, textStatus) {
		},
		error : function(e) {
		}
	});
};

/*
 * ajax封装 url 发送请求的地址 data 发送到服务器的数据，数组存储，如：{"date": new Date().getTime(),"state": 1} successfn 成功回调函数
 * ajax前端同步方法
 * 没tip等方法
 */
function ajaxPostAsyncData(url, data, successfn) {
	data = (data == null || data == "" || typeof (data) == "undefined") ? {
		"date" : new Date().getTime()
	} : data;
	$.ajax( {
		type : "post",
		data : data,
		async: false,
		url : url,
		dataType : "json",
		beforeSend : function(XMLHttpRequest) {
		},
		success : function(d) {
			if (d.code == "40002") {
				return;
			}
			successfn(d);
		},
		complete : function(XMLHttpRequest, textStatus) {
		},
		error : function(e) {
		}
	});
};

// ------------------------分页--------------------------
/**
 * 分页控件 data:数据集合 ob:放入控件ID
 */
function pageStr(data, obid) {
	$("#" + obid).html("");
	var pageStr = '<div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">';
	pageStr += '<ul>';
	pageStr += '<li><a>共<font color="red" id="maxNum">1</font>条</a></li>';
	pageStr += '<li><input type="number" value="" id="toGoPage" style="width:50px;text-align:center;float:left" placeholder="页码"></li>';
	pageStr += '<li style="cursor:pointer;"><a onclick="goPage();" class="btn btn-mini btn-success">跳转</a></li>';
	pageStr += '<li><a onclick="maxMinPage(1)">首页</a></li>';
	pageStr += '<li><a onclick="upPage()">上页</a></li>';
	pageStr += '<li style="cursor:pointer;" id="ynum"></li>';
	pageStr += '<li><a onclick="nextPage()">下页</a></li>';
	pageStr += '<li><a onclick="maxMinPage(2)">尾页</a></li>';
	pageStr += '<li><a>第<font id="pageIndex">1</font>页</a></li>';
	pageStr += '<li><a>共<font id="maxPage">1</font>页</a></li>';
	pageStr += '</ul>';
	pageStr += '</div>';

	$("#" + obid).append(pageStr);
	// --------初始化控件数据------------
	var total = data["resobj"].total;// 记录总页数
	var page = data["resobj"].page;// 当前页码
	var records = data["resobj"].records;// 总条数
	var showTag = 5;// 分页标签显示数量
	var startTag = 1;// 启始页码
	if (page > showTag) {
		startTag = page - 1;
	}
	var endTag = startTag + showTag - 1;
	$("#ynum").html("");
	for ( var i = startTag; i <= total && i <= endTag; i++) {
		if (page == i) {
			$("#ynum")
					.append("<a><font color='#808080'>" + i + "</font></a>\n");
		} else {
			$("#ynum").append("<a onclick='pageGo(" + i + ")'>" + i + "</a>\n");
		}
	}
	$("#maxPage").html(total);
	$("#pageIndex").html(page);
	$("#maxNum").html(records);

}
/**
 * 跳转到几页
 */
function goPage() {
	var page = $("#toGoPage").val();
	var maxpage = $("#maxPage").html();
	page=parseInt(page);
	maxpage=parseInt(maxpage);
	if (page != "" && page > 0 && page != pageIndex && page <= maxpage) {
		$("#pageIndex").html(page);
		loadData();
	}
}
/**
 * 跳转到几页
 */
function pageGo(page) {
	$("#pageIndex").html(page);
	loadData();
}
/**
 * 下一页码
 */
function nextPage() {
	var maxpage = $("#maxPage").html();
	var pageIndex = $("#pageIndex").html();
	maxpage=parseInt(maxpage);
	pageIndex=parseInt(pageIndex);
	if (pageIndex < maxpage) {
		pageIndex++;
		$("#pageIndex").html(pageIndex);
		loadData();
	}
}
/**
 * 上一页码
 */
function upPage() {
	var maxpage = $("#maxPage").html();
	var pageIndex = $("#pageIndex").html();
	if (pageIndex > 1) {
		pageIndex--;
		$("#pageIndex").html(pageIndex);
		loadData();
	}
}
/**
 * 首页或尾页
 */
function maxMinPage(num) {
	if (num == 1) {
		// 首页
		$("#pageIndex").html("1");
		loadData();
	} else {
		// 尾页
		$("#pageIndex").html($("#maxPage").html());
		loadData();
	}
}
//------------------------分页--------------------------

/**
 * 给页面显示内容赋值
 * 
 * @param json
 * @return
 */
function setShowData(res) {
	for ( var key in res) {
		var name = key;
		if (res[key] != null && res[key] != "") {
			$('#' + name).html(res[key]);
		}
	}
}

/**
 * 给页面input内容赋值
 * 
 * @param json
 * @return
 */
function setInputData(res) {
	for ( var key in res) {
		var name = key;
//		alert("1=="+name+"&"+res[key]);
		var value = res[key];
		$('#' + name).val(value);
	}
}

/**
 * 给页面的tree赋值
 * 
 * @param json
 * @return
 */
function setTreeValue(treeName,treeValue){
	$('#' + treeName+"_tree").attr("value",treeValue);
}

/**
 * 给页面img图片赋值
 * 
 * @param key为要展示的span标签id
 * @return
 */
function setImgData(key,value) {
	var item = '<img style="margin:5px 0px 0px 180px" width="200px" src="' + value + '" />';
	$("#"+key).html(item);// 赋值img数据
}

/**
 * 返回上一页
 * 
 * @return
 */
function backPage(){
	history.go(-1);
}

//清除加载进度
function hangge(){
	$("#jzts").hide();
}

//显示加载进度
function jzts(){
	$("#jzts").show();
}
//获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
function curWwwPath(){
	 var curWwwPath=window.document.location.href;
	 return curWwwPath;
}

//获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
function pathName(){
	//获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
	return pathName;
}

//获取主机地址，如： http://localhost:8083
function localhostPath(){
	//获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    //获取主机地址，如： http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);
    return localhostPaht;
}

//获取带"/"的项目名，如：/uimcardprj
function getRootPath(){
    //获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    //获取主机地址，如： http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);
    //获取带"/"的项目名，如：/uimcardprj
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return(localhostPaht+projectName);
}


var domainName="http://www.zhubang99.cn/";

function getDomainName(){
	return "http://www.zhubang99.cn/";
}